package com.xhblog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xhblog.entity.Article;
import com.xhblog.entity.dto.PageDto;
import com.xhblog.result.Result;

/**
 * @author pengyouhong
 * create 2022/5/17 18:11
 */
public interface ArticleService extends IService<Article> {


    /**
     * 获取文章集合并分页
     *
     * @param pageDto 分页对象
     * @return 分页后的文章集合
     */
    Result listArticle(PageDto pageDto);

    /**
     * 最热文章
     *
     * @param limit 最热文章数
     * @return 返回最热文章，根据limit
     */
    Result hotArticle(int limit);

    /**
     * 最新文章
     *
     * @param limit 最新文章数
     * @return 返回最新文章，根据limit
     */
    Result newArticle(int limit);

    /**
     * 文章归档
     *
     * @return 返回哪年，哪月发布了多少文章
     */
    Result listArchives();
}
